# 1. *args:在 python 中, *args 的单星号形式可用作参数, 将非关键字可变长度的参数列表发送到函数
def multiply(x, y):
    print(x * y)
    return


multiply(2, 4)

print('--------')


def multiply2(*args):
    print(args)
    result = 1
    for arg in args:
        result = result * arg
    print(result)
    return


multiply2(2, 3)
multiply2(2, 3, 4)


# 2. **kwargs: ** kwargs的双星号形式用于将带关键字的可变长度参数字典传递给函数。
def show_kwargs(**kwargs):
    print(kwargs)
    for k, v in kwargs.items():
        print(k, v)
    return


show_kwargs(username='admin', password='12345')
show_kwargs(username='admin', password='12345', login_type='qq', remember_pwd=True)
